package novel.manager.pojo.spider;

import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpGet;
/**给所有spider的父类AbstractSpider的crawl方法使用*/
public class NovelSpiderHttpGet extends HttpGet {

	public NovelSpiderHttpGet() {
	}

	/**使用到的构造器*/
	public NovelSpiderHttpGet(String uri) {
		super(uri);
		//设置默认的请求参数
		setDefaultConfig();
	} 
	
	/**
	 * 设置默认的请求参数:提供DefaultConfig的setter方法，相当于有DefaultConfig这个字段
	 */
	private  void setDefaultConfig() {
		this.setConfig(RequestConfig.custom()
				.setSocketTimeout(2_000)
				.setConnectTimeout(10_000)	//设置连接服务器的超时时间，10s
				.setConnectionRequestTimeout(10_000)	//设置从服务器读取数据的超时时间
				.build());
		this.setHeader("User-Agent", "NovelSpider");	//设置请求头
	}

}
